package com.gegao.somethinginteresting.player;

/**
 * 播放器状态改变的播放器
 * Created by liuchenghui on 2015/11/30.
 */
public interface PlayerStatusChangerListener {

    /**
     * 开始准备（开始新的播放，从新初始化）
     */
    void onLoadPlayInfo();

    /**
     * 准备完成，开始播放
     */
    void onPlayerPlay();

    /**
     * 暂停
     */
    void onPlayerPause();

    /**
     * 恢复播放
     */
    void onPlayerResume();

    /**
     * 正在缓存
     */
    void onPlayerStartBuffering();

    /**
     * 缓存后，继续播放
     */
    void onPlayerafterBuffering(boolean playWhenReady);

    /**
     * 播放完成
     */
    void onPlayerEnd();

    /**
     * 停止播放
     */
    void onPlayerStop();

    /**
     * 载入了信息开始准备
     */
    void onPlayerPrepare();

    /**
     * 开始播放下一首歌
     */
    void onPlayerPlayNextSong();

    /**
     * 载入歌曲信息完毕(还没有开始缓存歌曲,只是加载了FeedInfo)
     */
    void onPlayerLoadDataComplete();

}
